package demo01;

/**
 * @ClassName Demo
 * @Description TODO
 * @Author zhongge
 * @Version 1.0
 */

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

/**
 * Spring核心框架，是一个Bean容器 帮我们管理项目中使用到的类
 */
public class Demo {
    public static void main(String[] args) throws Exception {
        //方法一：使用自己new
        Person person1 = new Person();
        person1.sayHello();

        //方法二：使用反射机制
        Class aClass = Class.forName("demo01.Person");
        Person person2 = (Person) aClass.newInstance();
        person2.sayHello();

        //方法三：使用Spring怎么干的？
        //1.首先创建一个容器
        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext("demo01");
        //2.从容器中要
        Person person3 = context.getBean(Person.class);
        person3.sayHello();

    }
}
